package com.applicasa.ApplicasaManager;
import android.content.Context;
import applicasa.LiCore.LiErrorHandler;
import applicasa.LiCore.promotion.sessions.LiPromotionCallback;
import applicasa.LiCore.promotion.sessions.LiSessionManager;
import applicasa.LiCore.promotion.sessions.LiSessionManager.FinishedSendingAnalyticsCallback;
import applicasa.LiCore.promotion.sessions.LiSessionManager.LiGameResult;
public class LiSession {
/**
* Method to indicate when the app session starts
*/
public static void sessionStart(Context context)
{
LiSessionManager.sessionStart(context);
}
/**
* Method to indicate when the app session Resumes
*/
public static void sessionResume(Context context)
{
LiSessionManager.sessionResume(context);
}
/**
* Method to indicate when the app session Ends
* @throws applicasa.LiCore.LiErrorHandler
*/
public static void sessionEnd(Context context)
{
LiSessionManager.sessionEnd(context);
}
/**
* Method to indicate when the app session Ends receives a callback that is called after analytics are updated successfully
* @throws applicasa.LiCore.LiErrorHandler
*/
public static void sessionEnd(Context context, FinishedSendingAnalyticsCallback finishedSendingAnalyticsCallback)
{
LiSessionManager.sessionEnd(context,finishedSendingAnalyticsCallback);
}
/**
* Method to cal when user starts new level.
* On one level can exist in a given time,
* if there is a live level session it will be ended with values
* EndLevel(LevelResult.EXIT, 0, 0);
* @throws applicasa.LiCore.LiErrorHandler
*/
public static void gameStart(String gameName, LiPromotionCallback promotionCallback) throws LiErrorHandler
{
LiSessionManager.gameStart(gameName, promotionCallback);
}
/**
* Method to call when user Pauses game
* @throws applicasa.LiCore.LiErrorHandler
*/
public static void gamePause() throws LiErrorHandler
{
LiSessionManager.gamePause();
}
/**
* Method to call when user Resumes a game
* @throws applicasa.LiCore.LiErrorHandler
*/
public static void gameResume() throws LiErrorHandler
{
LiSessionManager.gameResume();
}
/**
* Method to call when user Finishes a game
* @throws applicasa.LiCore.LiErrorHandler
*/
public static void gameFinished(LiGameResult liGameResult, int mainCurrency,int secondaryCurrency, int score,int bonus,LiPromotionCallback promotionCallback) throws LiErrorHandler
{
LiSessionManager.gameFinished(liGameResult, mainCurrency, secondaryCurrency, score, bonus, promotionCallback);
}
}